第15章 並行ガベージコレクション
インクリメンタルなGCは、GCの1サイクルにおいてコレクションの行われる時間が複数に分割されているGC
並列
複数スレッド(プロセッサ)で"一斉に"GCサイクルを行う(その間全スレッドでミューテータは停止)
並行
ミューテータとコレクタが同時に動いたりする
ミューテータとコレクタを適切に同期させる必要のあるタイミング
ミューテータが部分的に捜査/コピーされたオブジェクトを書き換える
ミューテータとコレクタが同時にメタデータにアクセスする
準並行GC (c)
コレクタがクリティカルな部分(たとえばスタックのルート)を触るときだけ他スレッドのミューテータを全て止め、それ以外は並行的にGCする
オンザフライGC (f)
ミューテータを全て止める必要のないGC
ミューテータがGCサイクル開始時にコレクタと同期する必要があるらしい
目次